{
GdkWin32Display *win32_display = GDK_WIN32_DISPLAY (_gdk_display);
- _gdk_screen_init_monitors (GDK_WIN32_SCREEN (win32_display->screen));
- _gdk_screen_init_root_window_size (GDK_WIN32_SCREEN (win32_display->screen));
- g_signal_emit_by_name (win32_display->screen, "size_changed");
-
return 0;
}
default:
/* Stray GdkWin32Screen members */
gboolean _gdk_win32_screen_get_setting (GdkScreen *screen, const gchar *name, GValue *value);
+void _gdk_win32_screen_on_displaychange_event (GdkWin32Screen *screen);
/* Distributed display manager implementation */
GdkDisplay *_gdk_win32_display_open (const gchar *display_name);
/* Initialization */
void _gdk_win32_windowing_init (void);
-void _gdk_screen_init_monitors (GdkWin32Screen *screen);
-void _gdk_screen_init_root_window_size (GdkWin32Screen *screen);
void _gdk_dnd_init (void);
void _gdk_events_init (void);
void _gdk_input_wintab_init_check (GdkDeviceManager *device_manager);
return visual;
}
-void
-_gdk_screen_init_root_window_size (GdkWin32Screen *screen)
+static void
+init_root_window_size (GdkWin32Screen *screen)
{
GdkRectangle rect;
int i;
screen_win32->root_window = window;
- _gdk_screen_init_root_window_size (screen_win32);
+ init_root_window_size (screen_win32);
window->x = 0;
window->y = 0;
window->abs_x = 0;
window->abs_y = 0;
- /* width and height already initialised in _gdk_screen_init_root_window_size() */
+ /* width and height already initialised in init_root_window_size() */
window->viewable = TRUE;
gdk_win32_handle_table_insert ((HANDLE *) &impl_win32->handle, window);
return TRUE;
}
-void
-_gdk_screen_init_monitors (GdkWin32Screen *screen)
+static void
+init_monitors (GdkWin32Screen *screen)
{
gint count;
EnumMonitorData data;
win32_screen->available_visual_depths[0] = win32_screen->rgba_visual->depth;
win32_screen->available_visual_types[0] = win32_screen->rgba_visual->type;
- _gdk_screen_init_monitors (win32_screen);
-
+ init_monitors (win32_screen);
init_root_window (win32_screen);
/* On Windows 8 and later, DWM (composition) is always enabled */
win32_screen->always_composited = g_win32_check_windows_version (6, 2, 0, G_WIN32_OS_ANY);
}
+void
+_gdk_win32_screen_on_displaychange_event (GdkWin32Screen *screen)
+{
+ init_monitors (screen);
+ init_root_window_size (screen);
+ g_signal_emit_by_name (screen, "size-changed");
+}
+
static GdkDisplay *
gdk_win32_screen_get_display (GdkScreen *screen)
{